package com.shanghe.house.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

/**
 * 场景实体类
 * 用于管理一组设备的状态组合，可以同时控制多个设备
 */
@Getter
@Setter
@TableName("scenes")
public class Scene {
    @TableId(type = IdType.AUTO)
    private Long id;  // 场景ID，主键自增

    private String name;  // 场景名称，不能为空

    private String description;  // 场景描述

    private Boolean status = false;  // 场景状态，默认未激活

    @TableField(exist = false)
    private List<SceneDevice> devices = new ArrayList<>();  // 场景包含的设备列表

    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;  // 创建时间，自动生成

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;  // 更新时间，自动更新
} 